package com.bsoft.gol.hcs.specialist.bean.request;

import javax.validation.constraints.NotEmpty;;

import java.io.Serializable;

/**
 * @Author:FangZhiyi
 * @Description
 * @Data Created in 2020/7/22 11:34
 * @Moddified By:
 */
public class SaveFollowUpRouteReq implements Serializable {
    @NotEmpty(message = "机构ID不能为空")
    private String organizationId;//机构id
    private String organizationName;//机构名称
    private Long routeId;//路径ID
    @NotEmpty(message = "路径名称不能为空")
    private String routeName;//路径名称
    private String followType;//随访大类类型 1-专病随访，2-院后随访，3-满意度随访
    //@NotNull(message = "病种ID不能为空")
    private Long diseaseTypeId;//病种ID
    //@NotEmpty(message = "病种名称不能为空")
    private String diseaseTypeName;//病种名称
    private String departmentId;//科室代码，
    private String departmentName;//科室名称
    private Byte visitType;//就诊类型 当随访类型为院后或满意度随访时，必输1 门诊 2 住院 3 体检 4 手术 5 检查 6 检验 7 取药 8 治疗
    private String createDeptId;//创建科室id
    private String createDeptName;//创建科室名称
    private Byte status;//状态 0 未启用/停用 1 启用 2 删除/作废 为空查询全部
    private String checkPlan;//复核计划 0否 1是
    @NotEmpty(message = "创建人ID不能为空")
    private String creatorId;//创建人ID
    @NotEmpty(message = "创建人姓名不能为空")
    private String creatorName;//创建人姓名
    private String versionNumber;//版本号
    private String gmtModified;//修改时间
    private String gmtModifiedId;//修改人id
    private String gmtModifiedName;//修改人名称

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getOrganizationName() {
        return organizationName;
    }

    public void setOrganizationName(String organizationName) {
        this.organizationName = organizationName;
    }

    public Long getRouteId() {
        return routeId;
    }

    public void setRouteId(Long routeId) {
        this.routeId = routeId;
    }

    public String getRouteName() {
        return routeName;
    }

    public void setRouteName(String routeName) {
        this.routeName = routeName;
    }

    public Long getDiseaseTypeId() {
        return diseaseTypeId;
    }

    public void setDiseaseTypeId(Long diseaseTypeId) {
        this.diseaseTypeId = diseaseTypeId;
    }

    public String getDiseaseTypeName() {
        return diseaseTypeName;
    }

    public void setDiseaseTypeName(String diseaseTypeName) {
        this.diseaseTypeName = diseaseTypeName;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public Byte getVisitType() {
        return visitType;
    }

    public void setVisitType(Byte visitType) {
        this.visitType = visitType;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public String getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId;
    }

    public String getCreatorName() {
        return creatorName;
    }

    public void setCreatorName(String creatorName) {
        this.creatorName = creatorName;
    }

    public String getVersionNumber() {
        return versionNumber;
    }

    public void setVersionNumber(String versionNumber) {
        this.versionNumber = versionNumber;
    }

    public String getFollowType() {
        return followType;
    }

    public void setFollowType(String followType) {
        this.followType = followType;
    }

    public String getCreateDeptId() {
        return createDeptId;
    }

    public void setCreateDeptId(String createDeptId) {
        this.createDeptId = createDeptId;
    }

    public String getCreateDeptName() {
        return createDeptName;
    }

    public void setCreateDeptName(String createDeptName) {
        this.createDeptName = createDeptName;
    }

    public String getCheckPlan() {
        return checkPlan;
    }

    public void setCheckPlan(String checkPlan) {
        this.checkPlan = checkPlan;
    }

    public String getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(String gmtModified) {
        this.gmtModified = gmtModified;
    }

    public String getGmtModifiedId() {
        return gmtModifiedId;
    }

    public void setGmtModifiedId(String gmtModifiedId) {
        this.gmtModifiedId = gmtModifiedId;
    }

    public String getGmtModifiedName() {
        return gmtModifiedName;
    }

    public void setGmtModifiedName(String gmtModifiedName) {
        this.gmtModifiedName = gmtModifiedName;
    }

    @Override
    public String toString() {
        return "SaveFollowUpRouteReq{" +
                "organizationId='" + organizationId + '\'' +
                ", organizationName='" + organizationName + '\'' +
                ", routeId=" + routeId +
                ", routeName='" + routeName + '\'' +
                ", followType='" + followType + '\'' +
                ", diseaseTypeId=" + diseaseTypeId +
                ", diseaseTypeName='" + diseaseTypeName + '\'' +
                ", departmentId='" + departmentId + '\'' +
                ", departmentName='" + departmentName + '\'' +
                ", createDeptId='" + createDeptId + '\'' +
                ", createDeptName='" + createDeptName + '\'' +
                ", status=" + status +
                ", checkPlan='" + checkPlan + '\'' +
                ", creatorId='" + creatorId + '\'' +
                ", creatorName='" + creatorName + '\'' +
                ", versionNumber='" + versionNumber + '\'' +
                ", gmtModified='" + gmtModified + '\'' +
                ", gmtModifiedId='" + gmtModifiedId + '\'' +
                ", gmtModifiedName='" + gmtModifiedName + '\'' +
                '}';
    }
}
